#include<iostream>
#include<jsoncpp/json/json.h>
#include<sys/time.h>
#include<fcntl.h>
#include<sys/resource.h>
#include<signal.h>
#include<boost/algorithm/string.hpp>
#include<vector>
#include<ctemplate/template.h>

using namespace std;

int main()
{
    string in_html="./test.html";
    string value="周小峰";

    //形成数据字典
    ctemplate::TemplateDictionary root("test");   //unordered_map<> test;
    root.SetValue("key",value);                  //test.insert({});

    //获取被渲染网页对象
    ctemplate::Template* tp1=ctemplate::Template::GetTemplate(in_html,ctemplate::DO_NOT_STRIP);

    //添加字典数据到网页中
    string out_html;
    tp1->Expand(&out_html,&root);

    cout<<out_html<<endl;
    
    return 0;
}










// int main()
// {
//     //序列化
//     // Json::Value root;
//     // root["code"]="mycode";
//     // root["user"]="zxf";
//     // root["age"]="19";

//     // Json::StyledWriter writer;
//     // std::string str=writer.write(root);
//     // std::cout<<str<<std::endl;
    
//     vector<string> tokens;
//     const string str="1. 判断回文数 简单  1 30000";
//     string sep=" ";
//     boost::split(tokens,str,boost::is_any_of(sep),boost::algorithm::token_compress_on);

//     for(auto& x:tokens)
//     {
//         cout<<x<<endl;
//     }

//     return 0;
// }